package com.bawei.image

import android.content.Context
import android.net.Uri
import android.widget.ImageView
import java.io.File

/**
 * 作者：Jason
 * 日期：2023/10/18
 * 描述：图片加载器接口
 */
interface IImageLoader {

    //加载文件类型的图片
    fun loadFileIntoImageView(context: Context, file: File, target: ImageView, options: ImageOptions)

    //加载项目中资源图片
    fun loadResourceIntoImageView(context: Context, resource: Int, target: ImageView, options: ImageOptions)

    //加载Uri图片
    fun loadUriIntoImageView(context: Context, uri: Uri, target: ImageView, options: ImageOptions)

    //加载二进制图片
    fun loadByteArrayIntoImageView(context: Context, bytes: ByteArray, target: ImageView, options: ImageOptions)

    //加载Url图片
    fun loadUrlIntoImageView(context: Context, url: String, target: ImageView, options: ImageOptions)

}